Skip to content

Conversation

@amotl
Copy link
Member

@amotl amotl commented Oct 16, 2025

About

  • What the title says.
  • Refurbish landing page.
  • Provide minimal executable examples for JDBC.
  • Absorb information about "Software testing with Java".
  • Add information about Hibernate (JPA/Panache/Quarkus) and jOOQ.
  • Add references to Apache Flink and Apache Spark.

Preview

https://cratedb-guide--402.org.readthedocs.build/connect/java/

/cc @zolbatar, @kneth, @surister

@amotl amotl added the cross linking Linking to different locations of the documentation. label Oct 16, 2025
@coderabbitai
Copy link

coderabbitai bot commented Oct 16, 2025

Walkthrough

Removes the legacy consolidated Java JDBC page; adds a reorganized Java connect section split into multiple driver/ORM/testing pages; updates connect navigation to java/index; and extends shared link and logo includes. No runtime code changes.

Changes

Cohort / File(s) Summary
Shared includes
docs/_include/links.md, docs/_include/logos.md
Added public reference links (Hibernate, jOOQ, JPA — Hibernate duplicated) and logo reference definitions; added markdownlint disables.
Removed legacy Java page
docs/connect/java.md
Deleted consolidated Java JDBC documentation.
New Java connect pages
docs/connect/java/index.md, docs/connect/java/cratedb-jdbc.md, docs/connect/java/postgresql-jdbc.md, docs/connect/java/jooq.md, docs/connect/java/hibernate.md, docs/connect/java/testing.md, docs/connect/java/_jdbc_example.md
Added Java connectivity index and split content into separate pages for CrateDB JDBC, PostgreSQL JDBC, jOOQ, Hibernate/JPA (Quarkus/Panache), testing (JUnit/Testcontainers), plus an example card linking to a JDBC demo repo.
Navigation update
docs/connect/index.md
Updated Drivers-by-language to reference java/index instead of the removed java page.
Misc docs tweaks
docs/install/container/index.md, docs/topic/testing/index.md
Inserted an (oci)= include anchor and refactored Java testing section to a grid of include-based logo cards (JUnit/Testcontainers), removing legacy narrative links.

Sequence Diagram(s)

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Areas to pay extra attention:

  • docs/_include/links.md — duplicate Hibernate entry and potential link-key collisions.
  • docs/connect/index.md and docs/connect/java/index.md — toctree and relative path correctness.
  • New pages linking external repositories, badges, and download instructions — verify URLs and snippets.

Possibly related PRs

Suggested labels

new content, refactoring

Suggested reviewers

  • seut
  • matriv
  • kneth
  • surister

Poem

I hop through docs and plant fresh seeds,
JDBC carrots, badges, gentle leads.
Pages split, new links take flight,
Hibernate and jOOQ dance in light.
A rabbit's hop — docs polished right! 🥕

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Title Check ✅ Passed The title "Driver: Improve section about Java" directly relates to the primary changes in this pull request. The changeset reorganizes and enhances the Java connectivity documentation by restructuring docs/connect/java.md into a new directory structure with dedicated documentation pages for PostgreSQL JDBC, CrateDB JDBC, Hibernate, jOOQ, and testing. While the title is somewhat broad and doesn't detail all aspects of the restructuring, it clearly communicates that the Java section is being improved, which accurately reflects the main objective of the changeset and would allow developers reviewing history to understand the general nature of the modifications.
Description Check ✅ Passed The pull request description is clearly related to the changeset and provides specific details about the improvements being made. Each objective listed (refurbishing the landing page, providing executable JDBC examples, absorbing testing information, adding Hibernate and jOOQ documentation) corresponds directly to the actual changes in the file summaries. The description goes beyond merely relating to the changes by explicitly outlining multiple concrete goals and providing a preview link, making it purposeful and informative about the scope and intent of the modifications.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch java-more

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 38207f2 and 0721159.

📒 Files selected for processing (2)
  • docs/connect/java/cratedb-jdbc.md (1 hunks)
  • docs/connect/java/postgresql-jdbc.md (1 hunks)
🧰 Additional context used
🧠 Learnings (4)
📚 Learning: 2025-10-25T22:54:24.865Z
Learnt from: amotl
PR: crate/cratedb-guide#402
File: docs/connect/java/cratedb-jdbc.md:35-62
Timestamp: 2025-10-25T22:54:24.865Z
Learning: Java 25 compact source files (indicated by `void main()` syntax per JEP 512) implicitly import the `java.base` module, making types like `java.util.Properties` and `java.util.Locale` available without explicit import statements. This only works with Java 25+ or Java 23+ with preview features enabled.

Applied to files:

  • docs/connect/java/cratedb-jdbc.md
  • docs/connect/java/postgresql-jdbc.md
📚 Learning: 2025-10-06T16:40:16.322Z
Learnt from: amotl
PR: crate/cratedb-guide#0
File: :0-0
Timestamp: 2025-10-06T16:40:16.322Z
Learning: In the crate/cratedb-guide repository, documentation is organized by content type: files in `docs/feature/`, `docs/integrate/`, and `docs/ingest/` are reference material designed for quick access, while `docs/start/` contains learning path content. Reference material sections use top-right reference layouts for efficient navigation.

Applied to files:

  • docs/connect/java/cratedb-jdbc.md
📚 Learning: 2025-10-19T19:21:49.864Z
Learnt from: amotl
PR: crate/cratedb-guide#420
File: docs/connect/erlang.md:100-113
Timestamp: 2025-10-19T19:21:49.864Z
Learning: In the cratedb-guide repository, when documenting cloud or alternative connection methods, show only the differences from the canonical example (e.g., SSL configuration) rather than repeating the entire workflow (query execution, cleanup, etc.). This pattern is used consistently across pages to avoid repetition.

Applied to files:

  • docs/connect/java/cratedb-jdbc.md
📚 Learning: 2025-10-08T01:34:18.867Z
Learnt from: amotl
PR: crate/cratedb-guide#385
File: docs/connect/java.md:48-51
Timestamp: 2025-10-08T01:34:18.867Z
Learning: CrateDB JDBC driver uses the `jdbc:crate://` protocol scheme but communicates via the PostgreSQL wire protocol on port 5432, just like the PostgreSQL JDBC driver (`jdbc:postgresql://`). Do not confuse the `jdbc:crate://` scheme with other protocol schemes like `crate://` (used by SQLAlchemy dialect for CrateDB) or assume it uses the HTTP endpoint on port 4200.

Applied to files:

  • docs/connect/java/cratedb-jdbc.md
  • docs/connect/java/postgresql-jdbc.md
🪛 markdownlint-cli2 (0.18.1)
docs/connect/java/cratedb-jdbc.md

85-85: Bare URL used

(MD034, no-bare-urls)


92-92: Bare URL used

(MD034, no-bare-urls)

docs/connect/java/postgresql-jdbc.md

85-85: Bare URL used

(MD034, no-bare-urls)


92-92: Bare URL used

(MD034, no-bare-urls)

🔇 Additional comments (10)
docs/connect/java/cratedb-jdbc.md (5)

1-29: Structure and versioning context are clear.

The About section properly states the Java >= 11 runtime requirement upfront, and the code examples explicitly document that they need Java >= 25 (JEP 512) at runtime. The include pattern for logos and links follows the established structure. Approved.


31-62: Code example is correct for Java 25 compact source files.

The example properly leverages JEP 512 implicit imports of java.base, making Properties and Locale available without explicit import statements. The Run section (lines 139–143) clearly documents the Java >= 25 requirement and provides a fallback reference to the full example for earlier versions. Based on learnings.


64-77: CrateDB Cloud section follows best-practice pattern.

Shows only the differences (credentials and SSL parameter) rather than repeating the full workflow. This aligns with the documentation pattern used across the codebase. Based on learnings.


79-131: Install section is comprehensive and follows established patterns.

Download cards provide both documentation links and direct JAR downloads. OS-specific commands (wget/Invoke-WebRequest) are properly separated. Maven and Gradle configurations are pinned to version 2.7.0. Static analysis flags lines 85 and 92 as bare URLs, but these are card link attributes (:link: syntax), so the warnings are false positives.


132-150: Run section balances modern syntax with backward compatibility.

Clearly states the Java >= 25 requirement for the compact source syntax example, then provides a reference to the full example for earlier versions. This gives users both a modern, minimal example and a traditional fallback. Approved.

docs/connect/java/postgresql-jdbc.md (5)

1-29: Consistent header structure with appropriate version requirement.

About section correctly states PostgreSQL JDBC needs Java >= 8, which is more permissive than CrateDB JDBC (>= 11). The code examples use Java 25 compact source syntax, and the Run section (lines 139–143) properly documents this requirement. Approved.


31-62: Code example is correct and appropriately differentiated.

The only difference from the CrateDB JDBC example is the JDBC URL scheme (jdbc:postgresql:// vs. jdbc:crate://), which is correct. Both properly leverage JEP 512 implicit imports of java.base. Based on learnings.


64-77: CrateDB Cloud section maintains consistency with cratedb-jdbc.md.

Shows only the necessary differences (credentials and SSL parameter) for cloud connections, maintaining the established pattern. The JDBC URL scheme is appropriately differentiated (jdbc:postgresql:// vs. jdbc:crate://). Based on learnings.


79-128: Install section is correct with proper dependency specifications.

Maven and Gradle configurations use correct artifact identifiers for PostgreSQL JDBC (org.postgresql:postgresql:42.7.8). Download section follows the same card-based pattern as cratedb-jdbc.md. Static analysis warnings on lines 85 and 92 are false positives for card link attributes.


130-150: Run section is consistent and provides appropriate guidance.

Clearly documents the Java >= 25 requirement for the compact source syntax example, with fallback reference to the full example for earlier versions. The classpath correctly references postgresql-42.7.8.jar. Approved.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

coderabbitai[bot]

This comment was marked as resolved.

@amotl amotl requested review from kneth and surister October 16, 2025 11:04
@amotl amotl changed the title Driver/Java: Add information about jOOQ and JPA/Panache Driver/Java: Add information about Hibernate/JPA and jOOQ Oct 17, 2025
@amotl amotl changed the title Driver/Java: Add information about Hibernate/JPA and jOOQ Driver: Improve section about Java Oct 21, 2025
@amotl amotl added the new content New content being added. label Oct 22, 2025
@amotl amotl removed request for kneth and surister October 22, 2025 18:25
coderabbitai[bot]

This comment was marked as resolved.

@amotl amotl force-pushed the java-more branch 3 times, most recently from 494a5ae to 5e4c848 Compare October 22, 2025 20:37
coderabbitai[bot]

This comment was marked as resolved.

@amotl amotl added guidance Matters of layout, shape, and structure. reorganize Moving content around, inside and between other systems. refurbish A more significant refurbishment. and removed new content New content being added. labels Oct 22, 2025
@amotl amotl requested review from matriv and seut October 22, 2025 21:08
Copy link
Member

@seut seut left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thx, left some suggestions.

Invoke-WebRequest https://repo1.maven.org/maven2/io/crate/crate-jdbc-standalone/2.7.0/crate-jdbc-standalone-2.7.0.jar -OutFile crate-jdbc-standalone-2.7.0.jar
```
:::
Invoke program. Needs Java >= 25 ([JEP 330]).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

crate-jdbc requires >= 11 (https://github.com/crate/crate-jdbc/blob/master/build.gradle#L19). Also the given command does not required JEP 330 afaik.

Suggested change
Invoke program. Needs Java >= 25 ([JEP 330]).
Invoke program. Needs Java >= 11.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JEP 330

Hi. We see that JEP 330 landed with Java 11 already, so this comment is certainly misguided; thanks for spotting it.

Apparently, the fourth mode for the Java launcher to launch a class declared in a source file has been added a long time ago already.

java HelloWorld.java

We may have been confused about it, because we don't launch Java programs so often, so we didn't know about this option before, expecting that launching a program requires an incantation of javac beforehand.

JEP 445

However, the example above uses this feature already:

Java 21 introduces unnamed classes to make the class declaration implicit. Also public static void main(String args[]) is no longer required, to reduce boilerplate for single-class programs.

So, this effectively needs JEP 445 which landed with Java 21. Comparing those snippets, it saves a few bytes, class noise, a whole indentation level, and any "naming things" obstacles regarding Java specifics in file name vs. class name discrepancies.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
void main() {
    System.out.println("Hello, World!");
}

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thoughts / Evaluation

So, is it worth to sacrifice backward compatibility for the canonical poster example?

My thoughts were we indeed could do it, because the other spot where canonical code examples are presented, in this case cratedb-examples:by-language/java-jdbc, displays a full Java program BasicPostgresCrateDB.java anyway.

In this spirit, we wanted to reduce boilerplate to the max here, yet retaining the idea of presenting an executable example. It's a narrow path which sometimes needs modern language features, or utility programs like uv for elegantly launching Python code snippets, where the user/reader mostly needed to whip up a whole programming environment (Python virtualenv) before even getting started.

Following this idea and the modernization efforts of upstream software authors who work on such ergonomic enhancements, we have been aiming to present "modern" variants of how to minimally invoke arbitrary code snippets on our documentation as well.

Evaluation / Next steps

We can collectively decide if it's okay to present the modern variants while sacrificing backwards compatibility with previous programming language versions, but sure we should present information which accompanies older versions as well.

Let me come up with another iteration on this document to accomodate a better balance for Java < 21, so you can evaluate and decide if you like it.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

crate-jdbc requires >= 11

We will certainly add this remark about the effective runtime dependency separately and more prominently, thank you.

Copy link
Member Author

@amotl amotl Oct 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed with 0fff874 and dcce170, then ba1ed79, thank you.

At the top, the page now says:

CrateDB JDBC needs Java >= 11.

Only at the bottom when it's about invoking the code snippet at hand, which is primarily thought to be a descriptive example 1, it says:

Invoke program. Needs Java >= 21 (JEP 445), alternatively see Full example.

Footnotes

  1. [...] with an optional benefit that it's actually also executable.

Copy link
Member Author

@amotl amotl Oct 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it worth to sacrifice backward compatibility for the canonical poster example?

My thoughts were we indeed could do it, because the other spot where canonical code examples are presented, in this case cratedb-examples:by-language/java-jdbc, displays a full Java program BasicPostgresCrateDB.java anyway, [and it is referenced right at the bottom of the page].

The adjustment 5d5de24 further makes this less of an issue, by bringing both spots much closer together now.

Let me also correct my previous statements about JEP 445: The minimal code example needs JEP 512, which is in effect with Java 25.

image

- {ref}`postgresql-jdbc``jdbc:postgresql://`
- {ref}`cratedb-jdbc``jdbc:crate://`

Prefer the PostgreSQL JDBC driver first—it’s often already on your classpath
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Prefer the PostgreSQL JDBC driver firstit’s often already on your classpath
Prefer the PostgreSQL JDBC driver first, it’s often already on your classpath

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also:

Suggested change
Prefer the PostgreSQL JDBC driver first—it’s often already on your classpath
Prefer the PostgreSQL JDBC driver first—it’s often already in your classpath

Copy link
Member Author

@amotl amotl Oct 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Improved with 59b8ea3, thanks.

Invoke-WebRequest https://repo1.maven.org/maven2/org/postgresql/postgresql/42.7.8/postgresql-42.7.8.jar -OutFile postgresql-42.7.8.jar
```
:::
Invoke program. Needs Java >= 25 ([JEP 330]).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PostgreSQL-JDBC works with Java >= 1.8, and the given command does not need JEP 330 afaik.

Suggested change
Invoke program. Needs Java >= 25 ([JEP 330]).
Invoke program. Needs Java >= 1.8.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, this is important information for some. We will highlight runtime version compatibility more prominently.

Copy link
Member Author

@amotl amotl Oct 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed inside 0fff874, thank you.

Copy link
Contributor

@matriv matriv left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thx, Don't have more comments myself.

Invoke-WebRequest https://repo1.maven.org/maven2/io/crate/crate-jdbc-standalone/2.7.0/crate-jdbc-standalone-2.7.0.jar -OutFile crate-jdbc-standalone-2.7.0.jar
```
:::
Invoke program. Needs Java >= 25 ([JEP 330]).
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JEP 330

Hi. We see that JEP 330 landed with Java 11 already, so this comment is certainly misguided; thanks for spotting it.

Apparently, the fourth mode for the Java launcher to launch a class declared in a source file has been added a long time ago already.

java HelloWorld.java

We may have been confused about it, because we don't launch Java programs so often, so we didn't know about this option before, expecting that launching a program requires an incantation of javac beforehand.

JEP 445

However, the example above uses this feature already:

Java 21 introduces unnamed classes to make the class declaration implicit. Also public static void main(String args[]) is no longer required, to reduce boilerplate for single-class programs.

So, this effectively needs JEP 445 which landed with Java 21. Comparing those snippets, it saves a few bytes, class noise, a whole indentation level, and any "naming things" obstacles regarding Java specifics in file name vs. class name discrepancies.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
void main() {
    System.out.println("Hello, World!");
}

Invoke-WebRequest https://repo1.maven.org/maven2/io/crate/crate-jdbc-standalone/2.7.0/crate-jdbc-standalone-2.7.0.jar -OutFile crate-jdbc-standalone-2.7.0.jar
```
:::
Invoke program. Needs Java >= 25 ([JEP 330]).
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thoughts / Evaluation

So, is it worth to sacrifice backward compatibility for the canonical poster example?

My thoughts were we indeed could do it, because the other spot where canonical code examples are presented, in this case cratedb-examples:by-language/java-jdbc, displays a full Java program BasicPostgresCrateDB.java anyway.

In this spirit, we wanted to reduce boilerplate to the max here, yet retaining the idea of presenting an executable example. It's a narrow path which sometimes needs modern language features, or utility programs like uv for elegantly launching Python code snippets, where the user/reader mostly needed to whip up a whole programming environment (Python virtualenv) before even getting started.

Following this idea and the modernization efforts of upstream software authors who work on such ergonomic enhancements, we have been aiming to present "modern" variants of how to minimally invoke arbitrary code snippets on our documentation as well.

Evaluation / Next steps

We can collectively decide if it's okay to present the modern variants while sacrificing backwards compatibility with previous programming language versions, but sure we should present information which accompanies older versions as well.

Let me come up with another iteration on this document to accomodate a better balance for Java < 21, so you can evaluate and decide if you like it.

Invoke-WebRequest https://repo1.maven.org/maven2/io/crate/crate-jdbc-standalone/2.7.0/crate-jdbc-standalone-2.7.0.jar -OutFile crate-jdbc-standalone-2.7.0.jar
```
:::
Invoke program. Needs Java >= 25 ([JEP 330]).
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

crate-jdbc requires >= 11

We will certainly add this remark about the effective runtime dependency separately and more prominently, thank you.

Invoke-WebRequest https://repo1.maven.org/maven2/org/postgresql/postgresql/42.7.8/postgresql-42.7.8.jar -OutFile postgresql-42.7.8.jar
```
:::
Invoke program. Needs Java >= 25 ([JEP 330]).
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, this is important information for some. We will highlight runtime version compatibility more prominently.

Comment on lines 1 to 6
(java-testing)=

# Software testing

For testing Java applications against CrateDB, see also documentation
about {ref}`java-junit` and {ref}`testcontainers`.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While being at it, let's unflatten this page a bit more, like others are doing it, probably by using information cards.

Secondly, another possibility is to go further and also relocate the content currently slotted into the topics section, which is bound to be dissolved anyway. Here, closer to its primary topic domain Java, the content would be located much better.

Copy link
Member Author

@amotl amotl Oct 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Secondly, another possibility is to go further and also relocate the content currently slotted into the topics section, which is bound to be dissolved anyway.

Excellent. Implemented per ff18c5b.

-- https://cratedb-guide--402.org.readthedocs.build/connect/java/testing.html

Comment on lines 55 to 69
:::{include} ../_cratedb.md
:::
Download JAR file.
```shell
wget https://repo1.maven.org/maven2/io/crate/crate-jdbc-standalone/2.7.0/crate-jdbc-standalone-2.7.0.jar
```
:::{dropdown} Instructions for Windows users
If you don't have the `wget` program installed, for example on Windows, just
download the JAR file using your web browser of choice.
If you want to use PowerShell, invoke the `Invoke-WebRequest` command instead
of `wget`.
```powershell
Invoke-WebRequest https://repo1.maven.org/maven2/io/crate/crate-jdbc-standalone/2.7.0/crate-jdbc-standalone-2.7.0.jar -OutFile crate-jdbc-standalone-2.7.0.jar
```
:::
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The dropdown reduces clutter/noise significantly already, still it obstructs the reading flow. Consider three things for the next iteration:

a) Provide the download link also per HTML link anchor <a href=""></a>, to better support browser users as already mentioned, freeing them from needing to copy/paste the URL.

b) Relocate all special considerations (wget or Invoke-WebRequest) to the bottom of the page.

c) Alternatively to b), add instructions for both operation system variants (wget and Invoke-WebRequest) to the dropdown, but keep it in this section without relocation.

Copy link
Member Author

@amotl amotl Oct 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've relocated all the instruction noise to the bottom of the pages per dcce170 now, so the synopsis is more in the focus, followed by (typical) installation instructions, with the quickstart example only at the bottom of the page. I think the pages are much more approachable now, and convey their information in the right order.

-- https://cratedb-guide--402.org.readthedocs.build/connect/java/postgresql-jdbc.html
-- https://cratedb-guide--402.org.readthedocs.build/connect/java/cratedb-jdbc.html

Copy link
Member Author

@amotl amotl Oct 25, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

More command noise reduction per 5d5de24, we think information absorption is pretty swift now.

coderabbitai[bot]

This comment was marked as resolved.

coderabbitai[bot]

This comment was marked as resolved.

coderabbitai[bot]

This comment was marked as resolved.

@amotl amotl requested review from matriv and seut October 26, 2025 16:10
@amotl amotl merged commit 746c3b6 into main Oct 27, 2025
3 checks passed
@amotl amotl deleted the java-more branch October 27, 2025 16:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cross linking Linking to different locations of the documentation. guidance Matters of layout, shape, and structure. refurbish A more significant refurbishment. reorganize Moving content around, inside and between other systems.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants